/*
 * CLivingObject.h
 *
 *  Created on: 26.04.2009
 *      Author: markus
 */

#ifndef CLIVINGOBJECT_H_
#define CLIVINGOBJECT_H_

#include "CBaseObject.h"

class LivingObject : public BaseObject
{
private:


public:
        LivingObject();
        virtual ~LivingObject();

        float getMoveConst();
        void setMoveConst(float fMoveConst);
        float getRotationConst();
        void setRotationConst(float fRotConst);
	void setSprintMove(bool bSprintMove);
        float getSprintMove(void);
        void moveX(float fX);
        void moveY(float fY);
        void moveZ(float fZ);
        void rotate(float fX, float fY, float fZ);
        void translate(double scalingFactor);


private:
	enum enumInvertMouse// invert Y-Axis of the Mouse?
	{
		INV_TRUE = 1,
		INV_FALSE = -1

	}m_eInvertMouse;

        Ogre::Real m_moveConst;
        Ogre::Real m_rotConst;
        Ogre::Real m_sprintConst;
        Ogre::Vector3 m_translationOrder;

};

#endif /* CLIVINGOBJECT_H_ */
